package com.hexacta.hrs.domain.staffing.project;

/**
 * Un proyecto puede tener un tipo, el cual puede ser 'T&M' o 'FixedPrice'.
 * Ademas puede que no posea un tipo definido.
 *
 * @author ldeveikis
 */
public enum ContractType {
	TimeAndMaterial("T&M"), FixedPrice("Fixed Price");

	private ContractType(String name) {
		this.name = name;
	}

	private final String name;

	public String toString() {
		return name;
	}

	public String getString() {
		return this.toString();
	}

	public static ContractType getTypeForName(String name) {
		ContractType toReturn = null;
		for (ContractType type : ContractType.values()) {
			if (type.toString().equalsIgnoreCase(name)) {
				toReturn = type;
				break;
			}
		}
		return toReturn;
	}
}